home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / util / gnu / gawk_2_15_5.lha / gawk-2.15.5 / regex.ch < prev    next >
Text File  |  1995-01-20  |  2KB  |  54 lines

  1. Changes for REGEX.C by Andreas Scherer, January 20, 1995.
  2.  
  3. @x l.98
  4. init_syntax_once ()
  5. @y
  6. init_syntax_once (void)
  7. @z
  8.  
  9. @x l.217
  10. char *alloca ();
  11. @y
  12. char *alloca (unsigned int);
  13. @z
  14.  
  15. @x l.2235
  16.   boolean prev_prev_backslash = prev > pattern && prev[-1] == '\\';
  17.   
  18.   return
  19.        /* After a subexpression?  */
  20.        (*prev == '(' && (syntax & RE_NO_BK_PARENS || prev_prev_backslash))
  21.        /* After an alternative?  */
  22.     || (*prev == '|' && (syntax & RE_NO_BK_VBAR || prev_prev_backslash));
  23. @y
  24.   boolean prev_prev_backslash = prev > pattern && prev[-1] == '\\';
  25.   
  26.   return (boolean)(
  27.        /* After a subexpression?  */
  28.        (*prev == '(' && (syntax & RE_NO_BK_PARENS || prev_prev_backslash))
  29.        /* After an alternative?  */
  30.     || (*prev == '|' && (syntax & RE_NO_BK_VBAR || prev_prev_backslash)));
  31. @z
  32.  
  33. @x l.2253
  34.   const char *next_next = p + 1 < pend ? p + 1 : NULL;
  35.   
  36.   return
  37.        /* Before a subexpression?  */
  38.        (syntax & RE_NO_BK_PARENS ? *next == ')'
  39.         : next_backslash && next_next && *next_next == ')')
  40.        /* Before an alternative?  */
  41.     || (syntax & RE_NO_BK_VBAR ? *next == '|'
  42.         : next_backslash && next_next && *next_next == '|');
  43. @y
  44.   const char *next_next = p + 1 < pend ? p + 1 : NULL;
  45.   
  46.   return (boolean)(
  47.        /* Before a subexpression?  */
  48.        (syntax & RE_NO_BK_PARENS ? *next == ')'
  49.         : next_backslash && next_next && *next_next == ')')
  50.        /* Before an alternative?  */
  51.     || (syntax & RE_NO_BK_VBAR ? *next == '|'
  52.         : next_backslash && next_next && *next_next == '|'));
  53. @z
  54.